package com.easy.service.impl;

import com.easy.bean.Room_type;
import com.easy.mapper.Room_typeDao;
import com.easy.service.Room_typeService;
import com.easy.util.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class Room_typeServiceImpl implements Room_typeService {
    @Autowired
    private Room_typeDao room_typeDao;

    // 新增数据
    @Override
    public Room_type add(Room_type room_type) {
        room_typeDao.add(room_type);
        // 通过主键查询新增的数据
        return room_typeDao.one(Integer.valueOf(room_type.getRoom_number()));
    }

    // 删除数据
    @Override
    public int del(String room_number) {
        return room_typeDao.del(Integer.valueOf(room_number));
    }

    // 修改数据
    @Override
    public Room_type edit(Room_type room_type) {
        room_typeDao.edit(room_type);
        // 通过主键查询修改后的数据
        return room_typeDao.one(Integer.valueOf(room_type.getRoom_number()));
    }

    // 查询所有数据
    @Override
    public List<Room_type> all(Room_type room_type) {
        return room_typeDao.all(room_type);
    }

    // 根据主键查询单条数据
    @Override
    public Room_type one(String room_number) {
        return room_typeDao.one(Integer.valueOf(room_number));
    }

    // 分页查询
    @Override
    public void page(Page page, Room_type room_type) {
        // 查询总记录数
        int count = room_typeDao.pageCount(room_type);
        // 查询当前页数据
        Object data = room_typeDao.page(page, room_type);
        // 设置分页信息
        page.setCount(count);
        page.setData(data);
    }
}

